package co.edu.usbcali.ai.ga.bl;

import java.util.List;

import co.edu.usbcali.ai.ga.Ga;
import co.edu.usbcali.ai.ga.ICromosom;
import co.edu.usbcali.ai.ga.Individual;


public interface IMutator {
	
	public ICromosom mutate(ICromosom cromosom,Class<? extends ICromosom> cromosomImplementation) throws InstantiationException, IllegalAccessException;
	public List<Individual> mutate(List<Individual> parentsList,List<Individual> brothersList,int childrenNumber,int p_generation,Class<? extends ICromosom> cromosomImplementation,Ga ga) throws InstantiationException, IllegalAccessException;

}
